package exception;

/**
 * java异常处理机制: try...catch
 * try{
     * 代码片段
 * * }catch(XXXException e){
 * 当try的代码片段出现XXXException时的补救施
 * }
 */
public class TryCatchDemo {
    public static void main(String[] args) {
        System.out.println("开始");

       /*  -------------------1
       try{
            String a =null;
            System.out.println(a.length());//由JVM给new了个空指针异常出来
        }
        catch (NullPointerException e){
            System.out.println("出现了空指针异常并解决了");//针对try中出现空指针异常的解决办法
        }*/

        /*  -------------------2
        try {
            String line ="";
        }catch (StringIndexOutOfBoundsException e){
            System.out.println("出现了字符串下表越界异常并解决了");//针对try中出现字符串下标越界异常的解决方法
        }*/

        /*  -------------------3
        try {
            String line ="";
        }catch (StringIndexOutOfBoundsException | (NullPointerException e){
            System.out.println("出现了 字符串下标越界异常 或 空指针异常 并解决了");//针对try中出现字符串下标越界异常的解决方法
        }*/

        try {

            String line= "abc";
            System.out.println(Integer.parseInt(line));

        }catch (Exception e){
            System.out.println("发生异常并解决了");
        }





        System.out.println("结束");
    }
}
